package com.briup.server.service;

import com.briup.server.domain.bean.LabsAdminR;
import com.baomidou.mybatisplus.extension.service.IService;
import com.briup.server.domain.bean.User;
import com.briup.server.domain.dto.LabsAssignAdminDTO;

import java.util.List;

public interface LabsAdminRService extends IService<LabsAdminR> {

    /**
     * 查询所有已启用的实验室管理员用户
     *
     * @return 实验室管理员用户列表
     */
    List<User> queryListEnabled();

    /**
     * 分配实验室管理员
     *
     * @param assignAdminDTO 分配实验室管理员参数
     */
    void assignAdmin(LabsAssignAdminDTO assignAdminDTO);

    /**
     * 查询实验室管理员用户名列表
     *
     * @param id 实验室ID
     * @return 实验室管理员列表
     */
    List<User> queryAdmins(String id);
}
